//处理业务逻辑的中间件
const path = require('path')
const fileUtils = require('../utils/file_utils')

module.exports = async (ctx, next) => {
  //url
  const filePath = path.join(__dirname, '../data' + ctx.request.url.replace('/api', '') + '.json')

  try {
    ctx.response.body = await fileUtils.getFileJsonData(filePath)
    console.log('读取文件成功', filePath);
  } catch (error) {
    ctx.response.body = JSON.stringify({
      message: '读取文件内容失败，文件资源不存在',
      status: 404
    })
    console.log('读取文件内容失败，文件资源不存在', filePath);
  }
  next()
}